/*
 * Copyright 2004-2005 公司名
 * 本软件及其所有拷贝的名称，与光盘上或本软件中注明的公司同在。
 * 本软件及文档享有版权，并受国家版权法及国际协约条款的保护。
 * 您不可以从本软件中去掉其版权声明；并保证为本软件的拷贝（本部或部分）* 复制版权声明。
 * 您同意制止以任何形式非法拷贝本软件及文档。
 * 版权信息参见：
 *      http://www.companyname.cn/licenses
 */

package com.companyname.projectname.modulename.service;

import java.util.List;

import javax.servlet.http.*;

import org.apache.log4j.Logger;

import com.companyname.common.base.web.service.AbstractListService;

import com.companyname.projectname.modulename.manager.ModelNameManager;
import com.companyname.projectname.modulename.view.foreveryone.ModelNameList4EveryOne;
import com.companyname.projectname.modulename.util.CompanyNameModuleNameException;

/**
 * <p>Title: 实体名</p>
 * <p>Description: 查询实体名</p>
 * <p>Copyright: Copyright (c) 2003</p>
 * <p>Company: 公司名</p>
 * @ $Author: 作者名 $
 * @ $Date: 2005/02/16 01:04:15 $
 * @ $Revision: 1.6 $
 * @ created in 创建日期
 *
 */

public class FindModelNamesService extends AbstractListService
{
        static Logger logger = Logger.getLogger(FindModelNamesService.class);

        private ModelNameManager modelNameManager;

        public void setModelNameManager(ModelNameManager modelNameManager)
        {
                this.modelNameManager = modelNameManager;
        }

        /** 获取列表的models */
        public List getList(HttpServletRequest request)
        {
                // 获取翻页结果集合
                logger.debug("1. 获取查询条件.....");
                // 获取查询条件
                String var1 = this.getValueFromRequestParameter(request,"var1");
                // 排序
                String orderBy = this.getValueFromRequestParameter(request,"orderBy","pri");
                String sortType = this.getValueFromRequestParameter(request,"sortType","");
                logger.debug("2. 获取查询条件完毕,开始查询.....");
                return this.modelNameManager.findModelNames(orderBy,sortType);
        }

        /** model -> viewer */
        public Object getViewer(HttpServletRequest request)
        {
                // 根据request里面提供的参数做角色、权限判断,然后返回对应的viewer
                return new ModelNameList4EveryOne(); // foreveryone
        }
}
